13 June 2025
- RStudio or text editor
- large space requirements
- difficult to collaborate
- Git - is a distributed version control system
- Git - stores snapshots of the filesystem
- commits
Files can be in one of four states:
Files can be in one of four states:
Files can be in one of four states:
Files can be in one of four states:
This is a once off action (per machine)
- define who you are
Or within R (via the usethis package)
OR via the gert package
Create a file (text, code etc)
Otherwise, create any kind of file (in the folder we just created)
Stage the changes (add)
For example:
Examples
.RData all files ending in .RData.pdf all files ending in .pdfdata/ the entire folder called data[main (root-commit) 9cb7b1c] Initial commit
1 file changed, 3 insertions(+)
create mode 100644 analysis.R
[main 4e2f2a5] Added summary for x
1 file changed, 1 insertion(+)
analysis.R
summary.R
[main b3c116b] Added summaries for x and y
2 files changed, 5 insertions(+), 4 deletions(-)
create mode 100644 summary.R
* b3c116b (HEAD -> main) Added summaries for x and y
* 4e2f2a5 Added summary for x
* 9cb7b1c Initial commit
commit author
1 b3c116bcee6d053b6c91dd9f7ff4a58de4167483 pcinereus <i.obesulus@gmail.com>
2 4e2f2a5d5c7294edf0f7ccb63632cab826c5cdf9 pcinereus <i.obesulus@gmail.com>
3 9cb7b1cb5b9f324d59c3c1a8863d424f76d3bada pcinereus <i.obesulus@gmail.com>
time files merge message
1 2025-06-13 03:20:16 2 FALSE Added summaries for x and y\n
2 2025-06-13 03:20:16 1 FALSE Added summary for x\n
3 2025-06-13 03:20:15 1 FALSE Initial commit\n
A listing (data.frame) of tracked files
For example:
checkout
reset
revert
# is a commit or tag name
Restore the HEAD to the tip of main
R/Rstudio
# is a commit or tag name
Restore HEAD to the tag V.1
[main 3dde421] Revert "Added summaries for x and y"
Date: Fri Jun 13 03:20:24 2025 +0000
2 files changed, 4 insertions(+), 5 deletions(-)
delete mode 100644 summary.R
For example
We are on the new branch
Otherwise, create any kind of file (in the folder we just created)
For example:
We are on the main branch
Otherwise, create any kind of file
For example:
diff --git a/analysis.R b/analysis.R
index 2318425..668a9b6 100644
--- a/analysis.R
+++ b/analysis.R
@@ -2,3 +2,4 @@ x=seq(1, 10, len = 1)
y=40 * 2 + rnorm(10, 0, 5)
plot(x, y)
summary(x)
+mean(x)
diff --git a/test.R b/test.R
deleted file mode 100644
index 0242716..0000000
--- a/test.R
+++ /dev/null
@@ -1 +0,0 @@
-mean(c(1,2,3))
For example:
Merge made by the 'ort' strategy.
analysis.R | 1 +
1 file changed, 1 insertion(+)
Step 1. get a github account and verify email address
Step 2. create one (or more) Personal Access Tokens (PAT)
Step 3. create a remote repository on github
Step 4. push/pull between remote and local
From exising git and Rstudio project
If not using use_github()…
If not using use_github()…
Lets make a small change to one of the files..
Otherwise, create any kind of file
Before making any changes that you intend to push, it is advisable that you pull to get the latest from the remote
Clone the Test repo of the person next to you
Make a change, commit, push
Pull the changes of your neighbour
Try making a branch